package com.qf.mapper;

import com.qf.pojo.QueryVo;
import com.qf.pojo.Student;
import org.apache.ibatis.annotations.Many;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author Kuke
 * @date 2022/3/16
 * 学生访问接口
 */
public interface StudentMapper {

    /**
     * 查询所有学生
     * @return 返回学生列表
     */

    List<Student> findAll() ;

    /**
     * 添加学生
     * @param student 学生实体对象
     */
    void addStudent(Student student) ;

    /**
     * 更新学生
     * @param student 学生实体
     */
    void updateStudentById(Student student) ;

    /**
     * 各级学生学号删除学生
     * @param id
     */
    void deleteStudent(int id) ;


    /**
     * 通过学生姓名模糊查询学生列表
     * @param name 学生名字
     * @return 返回学生列表
     */
    List<Student> findStudentByName(String name) ;

    /**
     * 通过封装的pojo实体类来模糊查询学生列表
     * @param vo  封装的pojo
     * @return 返回学生列表
     */
    List<Student> findUserByQueryVo(QueryVo vo) ;
}
